/**
 * 响应拦截
 * @param {Object} http 
 */
module.exports = (vm) => {
	uni.$u.http.interceptors.response.use((response) => {
		/* 对响应成功做点什么 可使用async await 做异步操作*/
		const data = response.data
		// 自定义参数
		const custom = response.config?.custom
		if (data.code != 200) { // 服务端返回的状态码不等于200，则reject()
			if (data.code === 401) {
				if (vm.$store.state.$token) {
					uni.$u.toast('登录已过期,请重新登录!')
				}
				uni.$u.route({
					type: 'reLaunch',
					url: '/pages/login/login'
				});
			}
			uni.$u.toast(data.msg);
			return Promise.reject(data)
		}
		return data || {}
	}, (response) => {
		/*  对响应错误做点什么 （statusCode !== 200）*/
		// return Promise.reject(response)
		return vm.$u.toast('网络错误, 请稍后再试!');
	})
}
